#include <iostream>
using namespace std;
int main()
{
    int a;
    cout << "Введите четырёхзначное число:" << endl;
    cin >> a;


    // Число - четырёхзначное?
    if (a <= 999 || a > 9999){
        cout << "Введённое число не является четырёхзначным" << endl;
    }

    // Число - чётное?
    if (a % 2 == 0){
        cout << "Число чётное: " << "Да" << endl;
    }

    else {
        cout << "Число чётное: " << "Нет" << endl;
    }

    // Число кратное трём?
    if (a % 3 == 0){
        cout << "Число кратное трём: " << "Да" << endl;
    }

    else {
        cout << "Число кратное трём: " << "Нет" << endl;
    }
    // Проверка на квадрат числа
    for(int i = 2; i <= a/2; i++){
        if (a == i*i){
            cout << "Число является квадратом числа: " << i << endl << endl;

        }

    }

    // Нахождение минимальной цифры в числе
    int xmin = 10; int x1 = a;
    while (x1 > 0){
        if (x1 % 10 < xmin){
            xmin = x1%10;
        }
        x1 = x1/10;
    }
    cout << "Наименьшая цифра числа: " << xmin << endl;


    // Нахождение максимальной цифры в числе
    int xmax = -1;
    x1 = a;
    while (x1 > 0){
        if (x1 % 10 > xmax){
            xmax = x1%10;
        }
        x1 = x1/10;
    }
    cout << "Наибольшая цифра числа: " << xmax << endl;

    // Проверка на нули в числе
    int number;
    if (a % 10 == 0)
        number++;
    if (a / 10 % 10 == 0)
        number++;
    if (a / 100 % 10 == 0)
        number++;
    if (a / 1000 == 0)
        number++;

    cout << "Количество нулей в числе: " << number << endl << endl;
    // Проверка квадрата цифр в числе
    cout << "Цифра в разряде единиц является квадратом цифры: ";

    //...единиц
    if (a % 10 == 1 || a % 10 == 4 || a % 10 == 9  || a % 10 == 0){
        cout << a % 10 << endl;
    }
    else{
        cout << "Нет" << endl;
    }

    cout << "Цифра в разряде десятков является квадратом цифры: ";
    //...десятков
    if (a / 10 % 10 == 1 || a / 10 % 10 == 4 || a / 10 % 10 == 9  || a / 10 % 10 == 0){
        cout << a / 10 % 10 << endl;
    }
    else{
        cout << "Нет" << endl;
    }

    cout << "Цифра в разряде сотен является квадратом цифры: ";
    //...сотен
    if (a / 100 % 10 == 1 || a / 100 % 10 == 4 || a / 100 % 10 == 9  || a / 100 % 10 == 0){
        cout << a / 100 % 10 << endl;
    }
    else{
        cout << "Нет" << endl;
    }

    cout << "Цифра в разряде тысяч является квадратом цифры: ";
    //...тысяч
    if (a / 1000 == 1 || a / 1000 == 4 || a / 1000 == 9  || a / 1000 == 0){
        cout << a / 1000 << endl;
    }
    else{
        cout << "Нет" << endl;
    }



    return 0;
}

